define
(
    function()
    {
        var Validate = function()
        {
        };

        Validate.notNull = function(arg)
        {
            return (arg != null) && (typeof arg !== "undefined") ? true : false;
        };

        Validate.paramsNotNull = function(params)
        {
            var result = Validate.notNull(params) && Validate.isArray(params);

            if (result)
            {
                for (i = 0; i < params.length; i++)
                {
                    if (!Validate.notNull(params[i]))
                    {
                        result = false;
                        break;
                    }
                }
            }

            return result;
        };

        Validate.isNumber = function(n)
        {
            return typeof n === "number";
        };

        Validate.isFunction = function(func)
        {
            return typeof func === "function";
        };

        Validate.isArray = function(array)
        {
            return array instanceof Array;
        };

        Validate.notNullOrEmpty = function(str)
        {
            return Validate.notNull(str) && (str.length);
        };

        return Validate;
    }
);